export default class Provider {
  constructor(options) {
      this.modules = [];
      this.options = options;
  }

  init() {
      this.initModules();
  }

  use(module) {
      Array.isArray(module)
          ? module.map((item) => this.use(item))
          : this.modules.push(module);
  }

  initModules() {
      this.modules.map(
          (module) =>
              module.init &&
              typeof module.init === "function" &&
              module.init(this)
      );
  }
}
